<?php

class OOWP_Atom_PaginateLinks
    extends OOWP_Formattable
{

    protected function getFormatPieces( )
    {
        global $wp_query, $wp_rewrite;
        $wp_query->query_vars['paged'] > 1 ? $current = $wp_query->query_vars['paged'] : $current = 1;

        $pagination = array(
            'base' => @add_query_arg('page','%#%'),
            'format' => '',
            'total' => $wp_query->max_num_pages,
            'current' => $current,
            'show_all' => true,
            'type' => 'plain'
        );

        remove_query_arg('submit', get_pagenum_link(1));

        if ($wp_rewrite->using_permalinks()) {
	    $pagination['base'] = user_trailingslashit(
                trailingslashit(
                    remove_query_arg('s', 
                        remove_query_arg('submit', get_pagenum_link(1)))
                ) . "page/%#%/", 
            'paged');
        }

        if (!empty($wp_query->query_vars['s'])) {
            $pagination['add_args'] = array(
                's' => get_query_var('s'));
        }

        $links = paginate_links($pagination);

        return array(
            $links
        );
    }

}
